<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?php session_start(); ?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<? include_once("../config.php"); ?>
<title>
<?=TITLE_RPTMAP_HISTORY ?>
</title>
<?php
  include_once("../utils.php");
  include(ROOT_DIR_CLASES.'/cCliente.php');
  include(ROOT_DIR_CLASES.'/cConfiguracion.php');
  setlocale(LC_ALL, 'Spanish (Argentina)');
?>
<script src="<?php echo HOME?>/js/jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="<?php echo HOME?>/js/jquery/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<?php if(isset($_GET['popup'])){	?>
<style type="text/css" >
.reportAVL {
margin:0;
padding:0;
width:100%;
}
.reportAVL td {
border-bottom:1px solid #EEEEEE;
font-size:0.9em;
padding:5px 4px;
}
.reportAVL th {
background-color:Gainsboro;
border-bottom:1px solid #556975;
font-size:1em;
}
.reportAVL td a {
color:#F8F8F8;
text-align:right;
text-decoration:none;
}
.reportAVL td a, .reportAVL th a {
display:block;
width:100%;
}
.reportAVL td a:hover {
color:#C3C3C3;
}
.reportAVL tfoot th {
text-align:right;
}
.reportAVL thead tr, .reportAVL tfoot tr {
color:#555555;
font-size:1em;
}
.reportAVL th, .reportAVL td {
border-right:1px dotted Gainsboro;
padding:5px 5px 3px;
text-align:center;
}
.reportAVL th a {
color:#FF0066;
font-size:1.1em;
text-decoration:none;
}
.reportAVL th a:visited {
color:#FF6699;
}
.reportAVL th a:hover {
	color:#FF0066;
	text-decoration:underline;
}
.reportAVL thead tr, .reportAVL tfoot tr {
	color:#555555;
}
.reportAVL tr {
	color:#666666;
	font:1.1em sans-serif;
}
.reportRecorridos {
	margin:5px 0 0;
	overflow-y :hidden;
	overflow-x :auto;
}
.reportHeader {
text-align:left;
}
.datosHeaderReport {
background-color:#EEEEEE;
color:#333333;
font-family:verdana;
font-size:10px;
margin:0;
padding:5px;
}
.datosHeaderReport p {
margin:3px 0;
}
.barraMenuReporte {
background-color:#F0F8FF;
border-bottom:1px solid Silver;
border-top:1px solid #555555;
font-family:verdana;
font-size:11px;
height:20px;
line-height:20px;
padding:5px 0;
width:100%;
}
.barraMenuReporte ul {
list-style:none outside none;
margin:0;
padding:0;
}
.barraMenuReporte ul li {
border-right:1px dotted buttonshadow;
display:inline;
float:left;
margin-left:5px;
margin-right:23px;
padding-left:30px;
padding-right:43px;
text-align:left;
}
.barraMenuReporte ul li.ultimo {
border-right:medium none;
}
.barraMenuReporte a {
display:block;
text-align:left;
}
div#pageContent {
background-color:#FFFFFF;
margin-top:0 !important;
padding:1px;
}
.printIcon {
background:url("../images/printIcon.gif") no-repeat scroll 0 0 transparent;
}
.xlsIcon {
background:url("../images/xlsIcon.gif") no-repeat scroll left center transparent;
}
.pdfIcon {
	background:url("../images/pdfIcon.gif") no-repeat scroll left center transparent;
}
.csvIcon {
	background:url("../images/csvIcon.gif") no-repeat scroll left center transparent;
}
.reportAVL tbody td, .reportAVL thead th {
	font-size:9px;
	text-align:center;
}
.reportAVL thead th {
	background-color:#3A4856;
	border-right:1px solid #D0EAFF;
	color:#FFFFFF;
	font-weight:bold;
	padding:2px 4px;
	text-transform:capitalize;
}
tbody.scrollContent {
	height: 444px;
}

</style>
<?php }?>
</head>
<body>
<?php
if (isset($_SESSION['cliente'])){

   	$box = $_REQUEST['box']; // cuentas seleccionadas para mapear
   	$cuentaSelectSegui = $_REQUEST['cuentaSelectSegui']; // cuenta seleccionada para seguir (-1 si no selecciono)
   	$_SESSION['cuentasSeleccionadas'] = $box;
   	$_SESSION['cuentaSelectSegui'] = $cuentaSelectSegui;

   	$_SESSION['filtroMovilSegui'] = $_REQUEST['cuentasSelect'];
   	$_SESSION['filtroHistDiai'] = $_REQUEST['diai'];
   	$_SESSION['filtroHistMesi'] = $_REQUEST['mesi'];
   	$_SESSION['filtroHistAnoi'] = $_REQUEST['anoi'];
   	$_SESSION['filtroHistDiaf'] = $_REQUEST['diaf'];
   	$_SESSION['filtroHistMesf'] = $_REQUEST['mesf'];
   	$_SESSION['filtroHistAnof'] = $_REQUEST['anof'];

   	$_SESSION['filtroHistHorai'] = $_REQUEST['horaInicio'];
   	$_SESSION['filtroHistHoraf'] = $_REQUEST['horaFin'];

   	$cuenta		= $_REQUEST['cuentasSelect'];
   	$sessionId 	= $_REQUEST['SESSION'];
	$reporteId 	= $_REQUEST['idReporte'];
	$cantidadMoviles = $_REQUEST['cantidadMoviles'];
   	$vColumnas	= array();

   	$objetivo 	= $_SESSION["objetivo"];
   	$labelLogin 	= $_SESSION["labelLogin"];
  	switch($objetivo){
	   	case 1: $tipoCuenta = "Fijo";
	   		break;
	   	case 2: $tipoCuenta = "Movil";
	   		break;
	   	case 3: $tipoCuenta = "Flota";
	   		break;
	   	case 4: $tipoCuenta = "Alias";
	   		break;
	   	case 5: $tipoCuenta = "Dealer";
	   		break;
   }
   	$codigoCuenta = $tipoCuenta." ".$labelLogin;

   	$listaColumnasDin = cConfiguracion::getColumnasDinamicas();
   	$vColumnas = array();
   	if($reporteId != null && $reporteId != ""){
   	 	$oReporte 	= cConfiguracion::getReporteById($reporteId);
   	 	if($oReporte->cantidad() > 0){//Verifica que tenga guardada la configuracion
			$columnasDin= $oReporte->campo('columnas_din', 0);
   	 		if($columnasDin!=null){
				$vColumnas 	= explode(",",$columnasDin);
			}
			$detalleReporte = $oReporte->campo('detalleReporte', 0);
			//$cantidadDias 	= $oReporte->campo('cantidad_dias', 0);
			$excesoVelocidad= $oReporte->campo('excesoVelocidad', 0);
   	 	}
   	}

   	$fechai = $_REQUEST['anoi'].'-'.$_REQUEST['mesi'].'-'.$_REQUEST['diai']." ".$_REQUEST['horaInicio'].':00';
   	$fechaf = $_REQUEST['anof'].'-'.$_REQUEST['mesf'].'-'.$_REQUEST['diaf']." ".$_REQUEST['horaFin'].':00';
   	$filtro="Desde ".$_REQUEST['horaInicio']." ".$_REQUEST['diai']."/".$_REQUEST['mesi']."/".$_REQUEST['anoi']." hasta ".$_REQUEST['horaFin']." ".$_REQUEST['diaf']."/".$_REQUEST['mesf']."/".$_REQUEST['anof'];

//   	if($cantidadDias>0){//si tengo configurado la cantidad de dias de reporte le resto la cantidad de dias a la fecha final
//   		$fechai = date("Y-m-d H:i:s", strtotime("$fechaf -$cantidadDias day"));
//   		$fechaShowi = date("H:i:s d/m/Y", strtotime("$fechaf -$cantidadDias day"));
//   		$fechaShowf = date("H:i:s d/m/Y", strtotime("$fechaf"));
//	    	$filtro="Desde ".$fechaShowi." hasta ".$fechaShowf;
//   	}

	if(!isset($_REQUEST['pag'])){
   		$pag = 1;
   	}else{
   	   	$pag = $_REQUEST['pag'];
   	}

   	if ($filtrarCeros == 1) {
  	 	$filtro = $filtro . " ( no se muestran velocidades iguales a 0)";
   	}

  	$cuentas = explode(",",$cuenta);
	if(count($cuentas)==$cantidadMoviles){
		$nom1nom2 = "TODOS";
	}elseif(count($cuentas)>1){
		$nom1nom2 = "SELECCION";
	}else{
  		$infoCuenta = BykomCliente::InfoCuentaReduce($cuenta);
    	$nom1nom2 = $infoCuenta->campo('nombre',0)." - ".$infoCuenta->campo('nombre_dos',0);
	}

    $_SESSION['EXCEL_v'] = $cuenta;
   	$_SESSION['EXCEL_codigocuenta'] = $codigocuenta;
   	$_SESSION['EXCEL_nom1nom2'] = $nom1nom2;
   	$_SESSION['EXCEL_filtro'] = $filtro;
   	$_SESSION['EXCEL_fechai'] = $fechai;
   	$_SESSION['EXCEL_fechaf'] = $fechaf;
   	$_SESSION['EXCEL_velocidadPromedio'] = $velocidadPromedio;
   	$_SESSION['EXCEL_velocidadMax'] = $velocidadMax;
   	$_SESSION['EXCEL_distanciaTotal'] = $distanciaTotal;
?>
<form name="frmHistoricoAvl" >
  <?php
	echo
       "  <input type='hidden' name='cuentaSelect'  id='cuentaSelect' value='".$cuenta."'>
          <input type='hidden' name='nom1nom2' value='".$nom1nom2."' id='nom1nom2'>
          <input type='hidden' name='diai' value='".$_REQUEST['diai']."'>
          <input type='hidden' name='mesi' value='".$_REQUEST['mesi']."'>
          <input type='hidden' name='anoi' value='".$_REQUEST['anoi']."'>
          <input type='hidden' name='horaInicio' value='".$_REQUEST['horaInicio']."'>
          <input type='hidden' name='diaf' value='".$_REQUEST['diaf']."'>
          <input type='hidden' name='mesf' value='".$_REQUEST['mesf']."'>
          <input type='hidden' name='anof' value='".$_REQUEST['anof']."'>
		  <input type='hidden' name='excesoVelocidad' value='".$_REQUEST['excesoVelocidad']."'>
          <input type='hidden' name='horaFin' value='".$_REQUEST['horaFin']."'>
          <input type='hidden' name='identificadorPatente' value='".$_REQUEST['identificadorPatente']."'>
          <input type='hidden' name='pag' value='".$pag."'>
          <input type='hidden' name='historicoId' id='historicoId'>
       	  <input type='hidden' name='cuentaPosiSelect' id='cuentaPosiSelect' value='".$_REQUEST['cuentaSelect']."'>
          <input type='hidden' name='tabla' id='tabla'>
       	  <input type='hidden' name='v' id='v' value='".$cuenta."'>
       	  <input type='hidden' name='codigocuenta' id='codigocuenta' value='".$codigocuenta."'>
       	  <input type='hidden' name='filtro' id='filtro' value='".$filtro."'>
       	  <input type='hidden' name='fechai' id='fechai' value='".$fechai."'>
       	  <input type='hidden' name='fechaf' id='fechaf' value='".$fechaf."'>
          <input type='hidden' name='velocidadMax' id='velocidadMax' value='".$velocidadMax."'>
          <input type='hidden' name='velocidadPromedio' id='velocidadPromedio' value='".$velocidadPromedio."'>
       	  <input type='hidden' name='distanciaTotal' id='distanciaTotal' value='".$distanciaTotal."'>
       	  <input type='hidden' name='filtrarCeros' id='filtrarCeros' value='".$_REQUEST['filtrarCeros']."'>
          <input type='hidden' name='SESSION' id='SESSION' value='".$_REQUEST['SESSION']."'>";
	if(count($cuentas)>1){
  		$listaCuentas = implode(",",$cuentas);
  	}else{
  		$listaCuentas = $cuentas[0];
  		$datosIdentificacion = BykomCliente::Consulta_Datos_Identificacion_Avl($cuentas[0]);
  		$identificador = $datosIdentificacion->campo("Descripcion",0);
  	}

	$reg_actual=(($pag-1)*RESULTADO_HISTORICO_AVL);
    $limit  = RESULTADO_HISTORICO_AVL;
    
  	$regTotal = 0;
//  	$consultaContar	= BykomCliente::detalleRecorridoContar($listaCuentas,$fechai,$fechaf,"","");
//  	for($i=0;$i<$consultaContar->cantidad();$i++){
//  		$regTotal += $consultaContar->campo("cantidadRegistros",$i);
//  	}
	$consulta 	= BykomCliente::detalleRecorrido($listaCuentas,$fechai,$fechaf,"","");
	$regTotal = $consulta->cantidad();
//  	if($detalleReporte==1){//resumido
//  	}else{//detallado
//  		$consulta 	= BykomCliente::detalleRecorrido($listaCuentas,$fechai,$fechaf,"","");
////  	$consulta 	= BykomCliente::detalleRecorrido($listaCuentas,$fechai,$fechaf,$reg_actual,$limit);
//  	}
	$cant_reg = 0;
	if($regTotal>$limit){
		$cant_reg	= $limit;//$consulta->cantidad();
	}else{
		$cant_reg	= $regTotal;//$consulta->cantidad();
	}
    if(isset($_GET["popup"])){
  		$scroll = "height:480px;overflow:scroll;";
  		$overflowx = "style='overflow:hidden;'";
  		$idRandom = $_GET["idRandom"];
    }else{
		$idRandom 	= time();
		$overflowx = "style='overflow-y:scroll;'";
    }

	$anchoResult = "style='width: 2108px;'";
  	if($detalleReporte==1){
	  	$anchoResult = "";
  	}else{
	    switch(count($vColumnas)){
	    	case 1: $anchoResult = "style='width: 1200px;'";
	    			break;
	    	case 2: $anchoResult = "style='width: 1305px;'";
	    			break;
	    	case 3: $anchoResult = "style='width: 1400px;'";
	    			break;
	    	case 4: $anchoResult = "style='width: 1500px;'";
	    			break;
	    	case 5: $anchoResult = "style='width: 1590px;'";
	    			break;
	    	case 6: $anchoResult = "style='width: 1680px;'";
	    			break;
	    	case 7: $anchoResult = "style='width: 1760px;'";
	    			break;
	    	case 8: $anchoResult = "style='width: 1835px;'";
	    			break;
	    	case 9: $anchoResult = "style='width: 1910px;'";
	    			break;
	    	case 10: $anchoResult = "style='width: 1975px;'";
	    			break;
	    	case 11: $anchoResult = "style='width: 2035px;'";
	    			break;
	    	case 12: $anchoResult = "style='width: 2108px;'";
	    			break;
	    	default: $anchoResult = "style='width: 1000px;'";
	    			break;
	    }
  	}
  	$totalPag = $regTotal/$limit;
	$totalPag = (int) $totalPag;
	$totalPag = $totalPag + 1;

	$pagAnt=$pag-1;
    $pagSig=$pag+1;
?>
</form>
<div class="clearfix"></div>
<div class="reportRecorridos" id="contenidoPpal" <?=$overflowx?> >
  <!-- reportHeader -->
  <div class="reportHeader" <?=$anchoResult?> >
  	<!-- datosHeaderReport -->
  	<div class="datosHeaderReport">
      <p id="ident<?=$idRandom?>"><strong>Cuenta: </strong><span id="identificador<?=$idRandom?>"></span></p>
      <p><strong>Filtro:</strong><?php echo " ".$filtro?></p>
      <p id="det<?=$idRandom?>">
        <span><strong>VMax. </strong></span><span id="velMax<?=$idRandom?>"></span> km/h &nbsp;
        <span><strong>VProm. </strong></span><span id="velPromedio<?=$idRandom?>"></span> km/h &nbsp;
        <span><strong>Dist. </strong></span><span id="distTotal<?=$idRandom?>" style="text-transform:lowercase"></span>
      </p>
      <p id="cauda<?=$idRandom?>" style="display:none;">
        <span><strong>Consumo. </strong></span><span id="consumo<?=$idRandom?>"></span>&nbsp;
        <span><strong>En marcha. </strong></span><span id="enMarcha<?=$idRandom?>"></span>&nbsp;
        <span><strong>Promedio. </strong></span><span id="promedio<?=$idRandom?>"></span>
      </p>
    </div>
    <!-- end datosHeaderReport -->
       <!-- barraMenuReporte -->
    <div id="barraMenuReporte" class="barraMenuReporte">
      <ul>
			<?php $parametros = HOSTCLIENT_NO_SSL . ":". PORT_WCADMIN . "/wcAdmin/execute/jasperReports/XXX/servlet/reportEventos?userAction=get&v=".$cuenta."&nom1nom2=".$nom1nom2."&codigoCuenta=".$codigoCuenta."&resumido=".$detalleReporte."&tipo=ResumenAVL&filtro=".$filtro."&fechai=".$fechai."&fechaf=".$fechaf."&limit=".$limitacion."&quitCeros=".$filtrarCeros ."&ip=".$_SERVER['SERVER_NAME']."&columnasUser=".$columnasDin."&reportType=";?>
            <li class="printIcon"><a  target="_blank" href="<?=$parametros?>3" title="">Imprimir</a></li>
            <li class="xlsIcon"><a  target="_blank" href="<?=$parametros?>2" title="">XLS</a></li>
            <li class="pdfIcon"><a  target="_blank" href="<?=$parametros?>1" title="">PDF</a></li>
            <li class="csvIcon"><a  target="_blank" href="<?=$parametros?>4" title="">CSV</a></li>
            <li id="recordsCount<?=$idRandom?>"> <span id="cantRegPorPag<?=$idRandom?>"><?php echo $cant_reg;?></span><?php echo " de ".$regTotal;?> registros. </li>
            <!--< ?php
            if( !isset($_GET["popup"])){ ?>
            <li class="ultimo" style="margin: 0 0 0 10px;">
            	<a href="javascript:;" onclick="abrirEnPopup();"><img border="0" src="images/openPopUpIcon.gif" alt="Abir en popup" />Abir en popup</a>
           	</li >
           	< ?php }-->
           	<?php
            if($detalleReporte!=1 && $regTotal>$limit){ ?>
	           	<li style="padding-left: 0px;" id="paginadorLi<?=$idRandom?>">
	        		<?php
	        		if($pag!=1) {
	        			$displayAnterior = "display:block;";
	        		}else{
	        			$displayAnterior = "display:none;";
	        		}
	        		?>
	        		<img title="Primera pagina"  border="0" style="cursor:pointer;<?php echo $displayAnterior;?>" src="./assets/templates/aplay/imagenes/reportes/arrow_ini.gif" alt="Ant. <?php echo$limit;?>" id="pagAnteriorIni<?=$idRandom?>" onclick="Recargar<?=$idRandom?>(1,<?php echo $limit;?>,<?php echo $totalPag;?>);"/>
	        		<img title="Pagina anterior" border="0" style="cursor:pointer;<?php echo $displayAnterior;?>" src="./assets/templates/aplay/imagenes/reportes/arrow_ant.gif" alt="Ant. <?php echo$limit;?>" id="pagAnterior<?=$idRandom?>" onclick="Recargar<?=$idRandom?>(<?php echo $pagAnt;?>,<?php echo $limit;?>,<?php echo $totalPag;?>);"/>
	                <input class="niniHeaderLBL" type="hidden" id="pagActual<?=$idRandom?>" value="<?=$pag?>"/>
	                Pag <input class="niniHeaderLBL" type="text" id="paginaActual<?=$idRandom?>" value="<?=$pag?>" style="width:26px;text-align:right;" onkeypress="handleKeyPress(event)"/> de <?=$totalPag?>
	                <?php
	                if($regTotal > $limit){
	                	if($pag<$totalPag){?>
		        		<img border="0"  title="Pagina siguiente" style="cursor:pointer;" src="./assets/templates/aplay/imagenes/reportes/arrow_sig.gif" alt="Prox. <?php echo$limit;?>" id="pagSiguiente<?=$idRandom?>" onclick="Recargar<?=$idRandom?>(<?php echo $pagSig;?>,<?php echo $limit;?>,<?php echo $totalPag;?>);"/>
		        		<img border="0" title="Ultima pagina"  style="cursor:pointer;" src="./assets/templates/aplay/imagenes/reportes/arrow_fin.gif" alt="Prox. <?php echo$limit;?>" id="pagSiguienteFin<?=$idRandom?>" onclick="Recargar<?=$idRandom?>(<?php echo $totalPag;?>,<?php echo $limit;?>,<?php echo $totalPag;?>);"/>
	                <?php }
	                }
	                ?>
	            </li>
            <?php }?>
      </ul>
    </div>
    <!-- end barraMenuReporte -->
  </div>
  <!-- end reportHeader -->
  <div id="pageContent" style="<?=$scroll?>">
  	<div id="LoaderAjaxResumen<?=$idRandom?>" class="LoaderAjaxRecorrido" >
		<img alt="Cargando..." src="./images/loader.gif"  id="fadeAcordeonLoaderResumen" class="fadeAcordeonLoaderRecorrido"/>
	</div>
  	<div id="resultData<?=$idRandom?>" <?=$anchoResult?> >
  	<table class="reportAVL" border="0" cellspacing="0" cellpadding="0">
  	 <thead>
  	 <?php 	if($detalleReporte==1){ ?>
  		<tr>
			<th>Flota</th>
			<th>M&oacute;vil</th>
			<th>Distancia</th>
			<th>Velocidad M&aacute;xima</th>
			<th>Velocidad Promedio</th>
			<th>Caudal&iacute;metro</th>
			<th>Tiempo en marcha</th>
			<?php if(!isset($_GET["popup"])){?>
			<th>&nbsp;</th>
			<?php }?>
  		</tr>
  	<?php }else{?>
  		<tr>
			<th>Mapear</th>
  			<th>Flota</th>
			<th>M&oacute;vil</th>
			<th>Fecha</th>
			<th>Ubicaci&oacute;n Aproximada</th>
			<th>Velocidad</th>
			<th>Sentido</th>
			<!--OPCIONALES-->
			<?php
  			foreach($vColumnas as $col){
				 echo "<th>".$listaColumnasDin->campo('columna',$col-1)."</th>";
			}
  			if($excesoVelocidad!=""){
				echo "<th>Exceso de velocidad</th>";
			}
			?>
		</tr>
  	<?php }?>
  	</thead>
  	<tbody>
  		<?php
  		$cont = $velocidadTotal= $velProm = $velocidadMax = $distanciaTotal= 0 ;
  		if($detalleReporte==1){//resumido
	  		$movilId = -1;
	  		for($i=0;$i < $consulta->cantidad(); $i++){
	  			if ($consulta->campo('movil',$i) != $movilId) {
	  				$objMovil 		= new stdClass();
	  				$ultimoObjMovil = $objMovil;
	  				$movilId = $consulta->campo('movil',$i);
	  				$objMovil->movil= $movilId;
	  				$objMovil->flota= $consulta->campo('nombreFlota',$i);
					$nombreMix = $consulta->campo('nombre',$i);
					if($consulta->campo('nombreDos',$i)!=""){
						$nombreMix .= ", ".$consulta->campo('nombreDos',$i);
					}
					$controlaCaudalimetro = $consulta->campo('controlaCaudalimetro',$i);
					$objMovil->nombreMovil= $nombreMix;
					$objMovil->controlaCaudalimtetro 	= $controlaCaudalimetro;
					$objMovil->velocidadPromedio= 0;
					$objMovil->velocidadMax 	= 0;
					$objMovil->distanciaTotal 	= 0;
					$objMovil->cantidadConsumo 	= 0;
					$objMovil->tiempoEnMarcha 	= 0;
					$listaMoviles[] = $objMovil;
	  			}
	  			$ultimoObjMovil->listaPuntos[] = $consulta->getRegistro($i);
	  		}
			foreach($listaMoviles as $movil){
				if (count($movil->listaPuntos) < 2) continue;
				$velocidadTot 	= 0;
				$velocidadMax 	= 0;
				$contador 		= 0;
				$consumoInicial	= null;
				$consumoFinal	= null;
				$tiempoMarchaInicial = null;
				$tiempoMarchaFinal = null;
				$listadoPuntos = $movil->listaPuntos;
				foreach($listadoPuntos as $punto){
					//Caudalimetro
					if($consumoInicial == null && $punto->consumoTotal != null) {
							$consumoInicial	= $punto->consumoTotal;
					}
					if($consumoInicial != null && $punto->consumoTotal != null) {
							$consumoFinal = $punto->consumoTotal;
					}
					//Tiempo en Marcha
					if($tiempoMarchaInicial == null && $punto->tiempoEnMarcha != null) {
							$tiempoMarchaInicial	= $punto->tiempoEnMarcha;
					}
					if($tiempoMarchaInicial != null && $punto->tiempoEnMarcha != null) {
							$tiempoMarchaFinal	= $punto->tiempoEnMarcha;
					}
					$velocidadTot += $punto->velocidad;
					if($punto->velocidad != 0){
						$contador++;
					}
					if($velocidadMax<=$punto->velocidad){
						$velocidadMax = $punto->velocidad;
					}
				}
				$distanciaTotal = BykomCliente::CalculaDistanciaTotal($listadoPuntos);
				$distanciaTotalCruda = $distanciaTotal;
			   	$distanciaTotal	= distanciaFormat($distanciaTotal);
			   	$movil->distanciaTotal 	= $distanciaTotal;
				if($consumoFinal != null && $consumoInicial!=null){
					$valor1 = $consumoFinal - $consumoInicial;
				} else {
					$valor1 = 0;
				}
				$cantidadConsumoValor = round($valor1 ,2);
				$cantidadConsumo = $cantidadConsumoValor . " Lts.";
				if($tiempoMarchaFinal != null && $tiempoMarchaInicial!=null){
					$valor3 = $tiempoMarchaFinal - $tiempoMarchaInicial;
				} else {
					$valor3 = 0;
				}
				$tiempoEnMarcha = round($valor3, 0);
				$tiempoEnMarcha = timePassed($tiempoEnMarcha);
				$velProm = number_format($velocidadTot/$contador,2);
				$movil->velocidadPromedio= number_format($velocidadTot/$contador,2);
				$movil->velocidadMax 	= $velocidadMax;
				$movil->cantidadConsumo = $cantidadConsumo;
				$movil->distanciaTotal 	= $distanciaTotal;
				$movil->tiempoEnMarcha 	= $tiempoEnMarcha;
				
				if ($distanciaTotalCruda == 0) {
					$promedioConsumo = $cantidadConsumoValor;
					$consumoPromedio = $cantidadConsumoValor;
				} else {
					$promedioConsumo = $cantidadConsumoValor / $distanciaTotalCruda;
	 				$promedioConsumo = round($promedioConsumo, 5);
	
	 				$consumoPromedio = $distanciaTotalCruda / $cantidadConsumoValor;
	 				$consumoPromedio = round($consumoPromedio, 5);
				}
	  			$promedioConsumo = $promedioConsumo . " Lts X Km / " . $consumoPromedio . " Km X Lts";
			}
			if($consulta->cantidad()>0){
				foreach($listaMoviles as $movil){
					echo "<tr>";
				  	echo "<td>".$movil->flota."</td>";
			  		echo "<td>".$movil->nombreMovil."</td>";
			  		echo "<td>".$movil->distanciaTotal."</td>";
			  		echo "<td>".$movil->velocidadMax."</td>";
			  		echo "<td>".$movil->velocidadPromedio."</td>";
			  		echo "<td>".$movil->cantidadConsumo."</td>";
			  		echo "<td>".$movil->tiempoEnMarcha."</td>";
			  		if(!isset($_GET["popup"])){
		  				echo "<td><a href='javascript:;' onclick='verDetalle($movil->movil,\"$movil->flota\",\"$movil->nombreMovil\",\"$movil->distanciaTotal\",\"$movil->velocidadMax\",\"$movil->velocidadPromedio\",\"$movil->cantidadConsumo\",\"$movil->tiempoEnMarcha\");' style='color:#000000;'>Detalle</a></td>";
			  		}
		  			echo "</tr>";
		  		}
		  		if(count($listaMoviles)<=$limit && $detalleReporte!=1 ){?>
					<script language="JavaScript">
						document.getElementById("paginadorLi"+'<?=$idRandom?>').style = "none";
				 	</script>
		  		<?php }	?>
				 <script language="JavaScript">
					document.getElementById("recordsCount"+"<?=$idRandom?>").innerHTML =  <?php echo count($listaMoviles);?> + " registros listados";
				 </script>
				<?php
			}
  		}else{//detallado
			$movilId = -1;
			for($i=0;$i<$consulta->cantidad(); $i++){
				if(count($cuentas)==1){
					$controlaCaudalimetro = $consulta->campo('controlaCaudalimetro',$i);
					if($controlaCaudalimetro){
			  			if ($consulta->campo('movil',$i) != $movilId) {
			  				$objMovil 		= new stdClass();
			  				$ultimoObjMovil = $objMovil;
							$listaMoviles[] = $objMovil;
							$movilId = $consulta->campo('movil',$i);
			  			}
			  			$ultimoObjMovil->listaPuntos[] = $consulta->getRegistro($i);
					}
					
			   		$velActual = (int)$consulta->campo("velocidad",$i);
			 	  	if($velActual!= 0){
			 	  		$velocidadTotal += $velActual;
			 	  		$cont++;
			 	  	}
			   		if($velocidadMax < $velActual){
						$velocidadMax = $velActual;
					}
				}
				if($i<$limit){
					$latitud	 	=  $consulta->campo('lat',$i);
		  			$longitud	 	=  $consulta->campo('lon',$i);
		  			$aproximacion = BykomCliente::Obtener_Direccion_Abreviada($consulta->campo('aproximacion',$i));
					$nombreMix = $consulta->campo('nombre',$i);
					if($consulta->campo('nombreDos',$i)!=""){
						$nombreMix .= ", ".$consulta->campo('nombreDos',$i);
					}
					echo "<tr>";
					if(!isset($_GET["popup"])){
			  			echo "<td><a style='color: #000000;' onclick='verEventoMonitorEnMapa(\"$nombreMix $aproximacion \", \"$latitud\",\"$longitud\");' href='javascript:;'>
			  					<img src='images/viewinmapIcon.gif' alt='Ver en mapa' border='0'/>
			  					</a></td>";
			  		}else{
			  			echo "<td><a style='color: #000000;' onclick='verEnMapa(\"$nombreMix $aproximacion \", \"$latitud\",\"$longitud\");' href='javascript:;'>
			  					<img src='images/viewinmapIcon.gif' alt='Ver en mapa' border='0'/>
			  					</a></td>";
			  		}
					$flota = $consulta->campo('nombreFlota',$i);
					echo "<td>".$flota."</td>";
					
				  	echo "<td>".$nombreMix."</td>";
				  	$fecha  = $consulta->campo('fechaMensaje',$i);
				  	echo "<td>". $consulta->getFechaDecorada($fecha)."</td>";
				  	
				  	echo "<td style='text-align:left;'>".$aproximacion."</td>";
				  	echo "<td>".(int)$consulta->campo('velocidad',$i)."</td>";
				  	echo "<td>".$consulta->campo('sentido',$i)."</td>";
	
		  			$consumoTotal 	=  $consulta->campo('consumoTotal',$i);
		  			$consumoActual 	=  $consulta->campo('consumoActual',$i);
		  			$eventoNro	 	=  $consulta->campo('evento',$i);
		  			$eventoCodigo 	=  valorSinNull($consulta->campo('eventoCodigo',$i));
		  			$eventoNombre 	=  valorSinNull($consulta->campo('eventoNombre',$i));
	
		  			$tiempoEnMarcha	= "";
		  			if($consulta->campo('tiempoEnMarcha',$i)!=""){
		  				$tiempoEnMarcha	=  timePassed($consulta->campo('tiempoEnMarcha',$i));
		  			}
			  		$tempMotor = $consulta->campo('tempMotor',$i);
			  		$tempCarga = $consulta->campo('tempCarga',$i);
	
					$odometroTotal 	= $consulta->campo('odometroTotal',$i);
	
					$alimentacion 	= ($consulta->campo('alimentacion',$i)==1) ? "Conectada" : "Desconectada";
					$contactoMotor 	= ( $consulta->campo('contactoMotor',$i) == 1 ) ? "on":"off";
					$conexionCaudalimetro 	= ( $consulta->campo('conexionCaudalimetro',$i) == 1 ) ? "Conectado":"Desconectado";
	
					if(!empty($vColumnas)){
						foreach($vColumnas as $col){
							switch($col){
								case 1: $valor= $contactoMotor;
									break;
								case 2: $valor= $odometroTotal;
									break;
								case 3: $valor= $alimentacion;
									break;
								case 4: $valor= $consumoActual;
									break;
								case 5: $valor= $latitud;
									break;
								case 6: $valor= $longitud;
									break;
								case 7: $valor= $tempMotor;
									break;
								case 8: $valor= $tempCarga;
									break;
								case 9: $valor= $eventoNro;
									break;
								case 10: $valor= $eventoCodigo;
									break;
								case 11: $valor= $eventoNombre;
									break;
								case 12: $valor= $conexionCaudalimetro;
									break;
							}
							echo "<td>".$valor."</td>";
						}
					}
					if($excesoVelocidad!=""){
			  			if((int)$excesoVelocidad <(int)$consulta->campo('velocidad',$i)){
			  				echo "<td style='color:red;'> Si </td>";
			  			}else{
			  				echo "<td> No </td>";
			  			}
			  		}
			  		echo "</tr>";
				}//end if(i<limit)
			}
			if(count($cuentas)==1){
	  			if($cont != 0){
			   		$velProm  = round($velocidadTotal/$cont,2);
		 	  	}
		 	  	array_splice($consulta->CAMPOS,5,1);
		 	  	array_insert($consulta->CAMPOS,5,array("FECHA_MENSAJE"=>5));
		 	  	array_splice($consulta->CAMPOS,8,3);
		 	  	array_insert($consulta->CAMPOS,8,array("LATITUD"=>8,"LONGITUD"=>9,"VELOCIDAD"=>10));
		 	  	array_splice($consulta->CAMPOS,12,1);
		 	  	array_insert($consulta->CAMPOS,12,array("EDAD_MENSAJE"=>12));
		 	  	$distanciaTotal = BykomCliente::Consulta_Distancia_Total_Avl($consulta);
			   	$distanciaTotalCruda = $distanciaTotal; 
			   	$distanciaTotal	= distanciaFormat($distanciaTotal);
			   	if($controlaCaudalimetro){
					foreach($listaMoviles as $movil){
						if (count($movil->listaPuntos) < 2) continue;
						$contador 		= 0;
						$consumoInicial	= null;
						$consumoFinal	= null;
						$tiempoMarchaInicial = null;
						$tiempoMarchaFinal = null;
						$listadoPuntos = $movil->listaPuntos;
						foreach($listadoPuntos as $punto){
							//Caudalimetro
							if($consumoInicial == null && $punto->consumoTotal != null) {
									$consumoInicial	= $punto->consumoTotal;
							}
							if($consumoInicial != null && $punto->consumoTotal != null) {
									$consumoFinal = $punto->consumoTotal;
							}
							//Tiempo en Marcha
							if($tiempoMarchaInicial == null && $punto->tiempoEnMarcha != null) {
									$tiempoMarchaInicial	= $punto->tiempoEnMarcha;
							}
							if($tiempoMarchaInicial != null && $punto->tiempoEnMarcha != null) {
									$tiempoMarchaFinal	= $punto->tiempoEnMarcha;
							}
						}
						if($consumoFinal != null && $consumoInicial!=null){
							$valor1 = $consumoFinal - $consumoInicial;
						} else {
							$valor1 = 0;
						}
						$cantidadConsumoValor = round($valor1 ,2);
						$cantidadConsumo = $cantidadConsumoValor . " Lts.";
						if($tiempoMarchaFinal != null && $tiempoMarchaInicial!=null){
							$valor3 = $tiempoMarchaFinal - $tiempoMarchaInicial;
						} else {
							$valor3 = 0;
						}
						$tiempoEnMarcha = round($valor3, 0);
						$tiempoEnMarcha = timePassed($tiempoEnMarcha);
						
						if ($distanciaTotalCruda == 0) {
							$promedioConsumo = $cantidadConsumoValor;
							$consumoPromedio = $cantidadConsumoValor;
						} else {
							$promedioConsumo = $cantidadConsumoValor / $distanciaTotalCruda;
			 				$promedioConsumo = round($promedioConsumo, 5);
			
			 				$consumoPromedio = $distanciaTotalCruda / $cantidadConsumoValor;
			 				$consumoPromedio = round($consumoPromedio, 5);
						}
			  			$promedioConsumo = $promedioConsumo . " Lts X Km / " . $consumoPromedio . " Km X Lts";
					}
			   	}
			}
  		}
  		?>
  		<?php
  		if(count($cuentas)==1){?>
  			<script language="JavaScript">
				$j("#identificador"+<?=$idRandom?>).html("<?php echo $identificador;?>");
				$j("#velMax"+<?=$idRandom?>).html("<?php echo $velocidadMax;?>");
				$j("#velPromedio"+<?=$idRandom?>).html("<?php echo $velProm;?>");
				$j("#distTotal"+<?=$idRandom?>).html("<?php echo $distanciaTotal;?>");
				<?php if($controlaCaudalimetro){?>
					$j("#consumo"+<?=$idRandom?>).html("<?php echo $cantidadConsumo;?>");
					$j("#enMarcha"+<?=$idRandom?>).html("<?php echo $tiempoEnMarcha;?>");
					$j("#promedio"+<?=$idRandom?>).html("<?php echo $promedioConsumo;?>");
					$j("#cauda"+<?=$idRandom?>).show();
				<?php }else{?>
					$j("#cauda"+<?=$idRandom?>).hide();
				<?php }?>
				$j("#ident"+<?=$idRandom?>).show();
				$j("#det"+<?=$idRandom?>).show();
			</script>
  		<?php }else{?>
  			<script language="JavaScript">
				$j("#ident"+<?=$idRandom?>).hide();
				$j("#det"+<?=$idRandom?>).hide();
				$j("#cauda"+<?=$idRandom?>).hide();
			</script>
  		<?php }?>
  		</tbody>
  	</table>
  </div>
    <script language="JavaScript">
    	$j = jQuery.noConflict();

    	function handleKeyPress(e){
    		var idRandom = <?=$idRandom?>;
		    var limite = <?php echo $limit;?>;
		    var totalPag = <?php echo $totalPag;?>;
			var key=e.keyCode || e.which;
			var pagActual =  $j("#pagActual"+idRandom).val();
			if (key==13){
				var paginaIngresada = document.getElementById('paginaActual'+idRandom).value;

				if (isNaN(paginaIngresada)) {
					document.getElementById('paginaActual'+idRandom).value = pagActual;
					return;
				}
				if (paginaIngresada <= 0 || paginaIngresada > <?=$totalPag?>) {
					document.getElementById('paginaActual'+idRandom).value = pagActual;
					return;
				}
				if (paginaIngresada == pagActual) return;
				Recargar<?=$idRandom?>(paginaIngresada,limite,totalPag);
			}
	    }

		function Recargar<?=$idRandom?>(pag,limite,totalPag){
			var idRandom = <?=$idRandom?>;
		   	pag	 				= parseInt(pag);
		   	limite 				= parseInt(limite);
		   	totalPag 			= parseInt(totalPag);
        	var listaCuentas 	= '<?php echo $listaCuentas;?>';
        	var fechaIni 		= '<?php echo $fechai;?>';
	       	var fechaFin 		= '<?php echo $fechaf;?>';
		    var cantRegistros 	= <?php echo $regTotal;?>;
		    var reporteId 		= <?php echo $reporteId;?>;
			$j.ajax({
				type: "POST",
				url: "./reports/historicoRecorridoResumenRPTAjax.php",
				data: "fechaIni="+fechaIni+"&fechaFin="+fechaFin+"&listaCuentas="+listaCuentas+
					"&pag="+pag+"&limite="+limite+"&totalPag="+totalPag+"&reporteId="+reporteId+
					"&cantRegistros="+cantRegistros+"&idRandom="+idRandom+
					"",
				beforeSend: function(){
					$j('#LoaderAjaxResumen'+idRandom).show();
				},
				success: function(data) {
					$j('#LoaderAjaxResumen'+idRandom).hide();

					var pagSig = pag+1 ;
					var pagAnt = pag-1 ;
					$j('#pagSiguiente'+idRandom).unbind('click');
					$j('#pagAnterior'+idRandom).unbind('click');
					var newclickSig = new Function("Recargar"+idRandom+"("+pagSig+","+limite+","+totalPag+")");
				    $j("#pagSiguiente"+idRandom).attr('onclick', '').click(newclickSig);
					var newclickAnt = new Function("Recargar"+idRandom+"("+pagAnt+","+limite+","+totalPag+")");
				    $j("#pagAnterior"+idRandom).attr('onclick', '').click(newclickAnt);
					if(pag!=1){
						$j('#pagAnterior'+idRandom).show();
						$j('#pagAnteriorIni'+idRandom).show();
					}else{
						$j('#pagAnterior'+idRandom).hide();
						$j('#pagAnteriorIni'+idRandom).hide();
					}
					if(pag<totalPag){
						$j('#pagSiguiente'+idRandom).show();
						$j('#pagSiguienteFin'+idRandom).show();
					}else{
						$j('#pagSiguiente'+idRandom).hide();
						$j('#pagSiguienteFin'+idRandom).hide();
					}
					$j("#resultData"+idRandom).html(data);
					var registros = limite*pag;
					if(registros>cantRegistros){
						var cr = parseInt(cantRegistros/limite);
						cr = cr*limite;
						registros = cantRegistros-cr;
						$j('#pagSiguiente'+idRandom).hide();
						$j('#pagSiguienteFin'+idRandom).hide();
					}else{
						registros = limite;
					}
					$j("#paginaActual"+idRandom).val(pag);
					$j("#pagActual"+idRandom).val(pag);
					$j("#cantRegPorPag"+idRandom).html(registros);
				}
			});
	    }

	   function verEnMapa(detalle, latitud, longitud) {
			window.opener.verEventoMonitorEnMapa(detalle, latitud, longitud);
	   }

	   function zonaProhibida(msj){
			result = msj;
			for (i=0;i<20;i++)
			   result=result.replace('%', ' ');
			alert('Zona Prohibida: '+ result);
	   }
	   var eventosReportePopup 		= null;
	   var layerEventosReporteNew 	= null;
	   /*FUNCIONES PARA VISUALIZAR LOS EVENTOS DE REPORTES EN EL MAPA*/
	   function removeEventosReportePopup(mapa){
			if (cMapController.getMapById(mapa).getEventosReportePopup()!=null){
				cMapController.getMapById(mapa).getMap().removePopup(cMapController.getMapById(mapa).getEventosReportePopup());
				cMapController.getMapById(mapa).getEventosReportePopup().destroy();
				cMapController.getMapById(mapa).setEventosReportePopup(null);
			}
		}
	   	function openInfoEventoReporte(point, eventoDesc, mapa){
	   		var html = "<div class='popupGlobal'>";
			html += "<div id='resumenInfoEvento' class='popupContent'>";
			html += '<table width="200" border="0" cellpadding="0" cellspacing="0" >';
		//	var html = '<table width="350" border="0" cellpadding="0" cellspacing="0">';
			html += '<tr><td><span class="resaltado">EVENTO REPORTE</span></td></tr>';
			html += '<tr><td align="left">'+ eventoDesc +'</td></tr>';
			html += '</table>';
			html += '</div>';
			html += '</div>';
//			removeEventosReportePopup(mapa);
//			//eventosReportePopup = new OpenLayers.Popup.FramedCloud("popupEventoReporte",point, null, html, null, true, function(){removeEventosReportePopup();});
//			cMapController.getMapById(mapa).setEventosReportePopup(new OpenLayers.Popup.FramedCloud("popupEventoReporte",point, null, html, null, true, function(){removeEventosReportePopup(mapa);}));
//			cMapController.getMapById(mapa).getMap().addPopup(cMapController.getMapById(mapa).getEventosReportePopup());
			return html;
		}
		function drawEventoReporteMarker(point, eventoDesc){
		    if (cMapController.getMapActive().getLayerEventosReporte() == null) {
		       	cMapController.getMapActive().setLayerEventosReporte(new OpenLayers.Layer.Markers());
		       	cMapController.getMapActive().getMap().addLayer( cMapController.getMapActive().getLayerEventosReporte());
		        cMapController.getMapActive().getLayerEventosReporte().div.style.zIndex = 800;
		    }
			var icono = mapIcons.getHistoricoIcon('evento');
			icono.setOpacity(0.9);
			var marker = new OpenLayers.Marker(point, icono);
			var id = cMapController.getMapActive().getId();
			marker.events.register("click", marker, function() {
			    	cMapController.getMapById(id).openInfoEvento(point, openInfoEventoReporte(point, eventoDesc, id));
	        	});
			cMapController.getMapActive().getLayerEventosReporte().addMarker(marker);
		}

	   function verEventoMonitorEnMapa(detalle, latitud, longitud) {
			if (latitud != null && longitud != null && latitud != 'null' && longitud != 'null') {
				var lonLat = new OpenLayers.LonLat(parseFloat(longitud),parseFloat(latitud)).transform(cMapController.getMapActive().getDisplayProjection(), cMapController.getMapActive().getProjection());
				drawEventoReporteMarker(lonLat, detalle);
	        	cMapController.getMapActive().putHighlightCircle(lonLat);
	        	cMapController.getMapActive().centrar(parseFloat(latitud), parseFloat(longitud));
			} else {
			   alert('No se encuentra la informacion disponible para mapear este evento');
			}
			closeReportsMenu();
		}

	   function openExcel(){
			document.frmHistoricoAvl.action = "";
			document.frmHistoricoAvl.target="_blank";
			document.frmHistoricoAvl.submit();
	   }

	   function verDetalle(movil,flota,nombreMovil,distanciaTotal,velocidadMax,velocidadPromedio,cantidadConsumo,tiempoEnMarcha){
		  var fechaIni = '<?php echo $fechai;?>';
       	  var fechaFin = '<?php echo $fechaf;?>';
       	  var reporteId = '<?php echo $reporteId;?>';
       	  var codigoCuenta = '<?php echo $codigoCuenta;?>';
		  var URL = "./reports/historicoRecorridoResumenRPTDetalle.php?pagina="+1+"&fechaIni="+fechaIni+"&fechaFin="+fechaFin+
		  				"&listaCuentas="+movil+"&reporteId="+reporteId+"&flota="+flota+"&nombreMovil="+nombreMovil+"&distTotal="+distanciaTotal+
		  				"&velMax="+velocidadMax+"&velProm="+velocidadPromedio+"&cantConsumo="+cantidadConsumo+"&tiempoMarcha="+tiempoEnMarcha+
		  				"&codigoCuenta="+codigoCuenta+"";
       	  var opciones="toolbar=no, location=no, directories=no, status=no,"+
           			 "menubar=no, scrollbars=no, resizable=yes, width=810, height=600, top=85, left=140";
       	  window.open(URL,"",opciones);
	   }

	   function abrirEnPopup(){
        	var reporteId 	= '<?php echo $reporteId;?>';
        	var cuentaSelect= '<?php echo $cuenta;?>';
        	var diai	= '<?php echo $_REQUEST['diai'];?>';
        	var mesi	= '<?php echo $_REQUEST['mesi'];?>';
        	var anoi	= '<?php echo $_REQUEST['anoi'];?>';
        	var diaf	= '<?php echo $_REQUEST['diaf'];?>';
        	var mesf	= '<?php echo $_REQUEST['mesf'];?>';
        	var anof	= '<?php echo $_REQUEST['anof'];?>';
        	var horaInicio	= '<?php echo $_REQUEST['horaInicio'];?>';
        	var horaFin	= '<?php echo $_REQUEST['horaFin'];?>';
        	var idRandom= '<?php echo $idRandom;?>';
    	 	var URL = "./reports/historicoRecorridoResumenRPT.php?pagina="+1+"&anoi="+anoi+"&mesi="+mesi+"&diai="+diai+
    	 	"&horaInicio="+horaInicio+
    	 	"&anof="+anof+
    	 	"&mesf="+mesf+
    	 	"&diaf="+diaf+
    	 	"&horaFin="+horaFin+
    	 	"&pag=1&idReporte="+reporteId+
    	 	"&cuentasSelect="+cuentaSelect+
    	 	"&idRandom="+idRandom+
    	 	"&popup=1";

     		var opciones="toolbar=no, location=no, directories=no, status=no,"+
			 "menubar=no, scrollbars=no, resizable=yes, width=810, height=580, top=85, left=140";

     	   window.open(URL,"",opciones);
     	   closeReportsMenu();
	   }
	</script>
  </div>
</div>
<?php
}
else
  echo "<font class=Errors> Debe iniciar session para poder visualizar esta pagina.</font>";
?>
</body>
</html>